/*数组
#include<stdio.h>
#include<math.h>
int prime(int n)
{
	int i;
    for(i=2;i<=n/2;i++)
    {
		if(n%i==0)
        {
			return 0;
			break;
		}
	}
	if(i==n/2+1)
    {
		return 1;
	}
    return 0;
}
int main()
{
    int m,n,t=0,a[10000],num=0;
    scanf("%d%d",&m,&n);
    for(int i=m;i<=n;i++)
    {
        if(prime(i))
        {
            a[t]=i;
            t++;
        }
    }
    for(int i=0;i<=t;i++)
    {
        for(int j=i;j<=t;j++)
        {
            for(int k=j;k<=t;k++)
            {
                if(prime(a[i]*a[j]+a[k])==1&&prime(a[i]*a[k]+a[j])==1&&prime(a[k]*a[j]+a[i])==1)
                {
                    num++;
                }
            }
        }
    }
    printf("%d",num);
}*/
//循环
#include<stdio.h>
int prime(
    unsigned long long  n
)
{
    unsigned long long  r;
    unsigned long long  i;

    switch (n)
    {
    case 0:
    case 1:
    case 4:
        return 0;
    case 2:
    case 3:
    case 5:
        return 1;
    default:
        r = n % 6;
        if (r != 1 && r != 5) 
            return 0;
        for (i = 5; i * i <= n; i += 6)
        {
            if (n % i == 0 || (n % (i + 2)) == 0)
                return 0;
        }
        return 1;
    }
}
int main()
{
    int m,n,num=0;
    scanf("%d %d",&m,&n);
    if(m>0&&m<3)
    {
        for(int j=m;j<=n;j++)
        {
            if(prime(j))
            {
                for(int k=j;k<=n;k++)
                {
                    if(prime(k))
                    {
                        if(prime(2*j+k)==1&&prime(2*k+j)==1&&prime(k*j+2)==1)
                        {
                            num++;
                        }
                    }
                }
            }
        }
        printf("%d",num);
    }
    else
    {
        for(int i=m;i<=n;i++)
        {
            if(prime(i))
            {
                for(int j=i;j<=n;j++)
                {
                    if(prime(j))
                    {
                        for(int k=j;k<=n;k++)
                        {
                            if(prime(k))
                            {
                                if(prime(i*j+k)==1&&prime(i*k+j)==1&&prime(k*j+i)==1)
                                {
                                    num++;
                                }
                            }
                        }
                    }
                }
            }
        }
        printf("%d",num);
    }
}


	
